Systematic Construction of Abstractions for Model-Checking
نویسندگان
چکیده
This paper describes a framework, based on Abstract Interpretation, for creating abstractions for model-checking. Specifically, we study how to abstract models of calculus and systematically derive abstractions that are constructive, sound, and precise, and apply them to abstracting Kripke structures. The overall approach is based on the use of bilattices to represent partial and inconsistent information.
منابع مشابه
Abstractions and Pattern Databases: The Quest for Succinctness and Accuracy
ions and Pattern Databases: The Quest for Succinctness and Accuracy Sebastian Kupferschmid and Martin Wehrle University of Freiburg Department of Computer Science Freiburg, Germany {kupfersc,mwehrle}@informatik.uni-freiburg.de Abstract. Directed model checking is a well-established technique for detecting error states in concurrent systems efficiently. As error traces are important for debuggin...
متن کاملAbstract and Model Check While You Prove
The construction of abstractions is essential for reducing large or innnite state systems to small or nite state systems. Boolean abstractions, where boolean variables replace concrete predicates, are an important class that subsume several abstraction schemes. We show how boolean abstractions can be constructed simply, eeciently, and precisely for innnite state systems while preserving propert...
متن کاملCombining Model Checking and Testing
Model checking and testing have a lot in common. Over the last two decades, significant progress has been made on how to broaden the scope of model checking from finite-state abstractions to actual software implementations. One way to do this consists of adapting model checking into a form of systematic testing that is applicable to industrial-size software. This chapter presents an overview of...
متن کاملBinary-Decision-Diagrams for Set Abstraction
Whether explicit or implicit, sets are a critical part of many pieces of software. As a result, it is necessary to develop abstractions of sets for the purposes of abstract interpretation, model checking, and deductive verification. However, the construction of effective abstractions for sets is challenging because they are a higher-order construct. It is necessary to reason about contents of s...
متن کاملMay/Must Abstraction-Based Software Model Checking for Sound Verification and Falsification
Three-valued models, in which properties of a system are either true, false or unknown, have recently been advocated as a better representation for reactive program abstractions generated by automatic techniques such as predicate abstraction. Indeed, for the same cost, model checking three-valued abstractions, also called may/must abstractions, can be used to both prove and disprove any tempora...
متن کامل